var http = require('http')
var urlLib = require('url')
var fs = require('fs')
var queryString = require('querystring')

var app = http.createServer(function(req,res){
    var obj = urlLib.parse(req.url, true)
    var path = obj.pathname
    var htmlpath = `./template${path}`

    // console.log(htmlpath)
    //获得路径后缀
    var ext = path.split('.').pop()
    //如果后缀是 html 那么就显示对应的模板文件
    if(ext=='html'){
        fs.readFile(htmlpath,function(err,data){
            if(!err){
                res.write(data)
                res.end()
            }
        })
    }

    //导入数据库文件
    var {users} = require('./database.js')

    // 引入utils 中的writeDB方法写入数据库
    var {writeDB} = require('../utils.js') 

    // post 参数
    var str = ''
    req.on('data',function(data){
        str += data
    })
    req.on('end',function(err){
        if(!err){
            //将post 查询字符串参数 转化为对象的形式
            var user = queryString.parse(str)
            //如果用户名存在，那么将用户名密码，那么将该用户写入数据库，完成注册操作
            if(user.username){
                users.push(user)
                console.log(users)
                writeDB(users,'./database.js')
            }

        }
    })

})

app.listen(8080)